package com.hoyue.classroom.dao;

import com.hoyue.MapperUtil;
import com.hoyue.classroom.bean.Course;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author 空白
 * @version 1.1
 * Create by 2019/08/17 00:33
 */
public interface CourseMapper extends MapperUtil<Course> {

    Course getCourse(@Param("id") Integer id);

    /**
     * 用户添加课程
     * @param course
     * @return
     * @throws Exception
     */
    int insertCourse(Course course);

    /**
     * 更新课程信息
     * @param course
     * @return
     */
    int updateCourse(Course course);

    /**
     * 根据id删除课程
     * @param courseId 课程的id
     * @return 1 or 0
     * @throws Exception
     */
    int delCourse(@Param("courseId") int courseId);

    @Select("select count(id) nums from course")
    int totalNum();

    /**
     * 查询所有课程
     * @param course
     * @return
     */
    List<Course> selectCourses(Course course);


    /**
     * @author zhouyong
     * 当学生加入该课程之后的时候，考勤表添加学生的相关信息
     */
    int insertAttence(Integer studentid);

}
